USE SERVICIOS
GO
--SP_HELPTEXT [TI_SER_ESI_DetalleConvocatoria]
--SP_HELPTEXT [TD_SER_ESI_DetalleConvocatoria]
--SP_HELPTEXT [TU_SER_ESI_DetalleConvocatoria]
GO
IF OBJECT_ID(N'dbo.[TI_SER_ESI_DetalleConvocatoria]',N'TR') IS NOT NULL
   DROP TRIGGER [TI_SER_ESI_DetalleConvocatoria];
GO
IF OBJECT_ID(N'dbo.[TD_SER_ESI_DetalleConvocatoria]',N'TR') IS NOT NULL
   DROP TRIGGER [TD_SER_ESI_DetalleConvocatoria];
GO
IF OBJECT_ID(N'dbo.[TU_SER_ESI_DetalleConvocatoria]',N'TR') IS NOT NULL
   DROP TRIGGER [TU_SER_ESI_DetalleConvocatoria];
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/**********************************************************
CONCESIONARIOS
	Creado por : MGH
	Modificado por : NA
	Fechas		: 22/02/2011 - SP Inicial
	Objetivo   	: Cambia de estado a convocatorias
***********************************************************/
CREATE TRIGGER [TI_SER_ESI_DetalleConvocatoria]
   ON  T_SER_ESI_DetalleConvocatoria AFTER INSERT
AS 
BEGIN

	DECLARE @Co_Convocatoria INT	
	DECLARE @NO_ESTADO CHAR(2)

	SELECT	@Co_Convocatoria = CON.Co_Convocatoria,
			@NO_ESTADO = CON.NO_ESTADO
	FROM T_SER_ESI_Convocatoria CON WITH(NOLOCK)
	INNER JOIN INSERTED INS ON INS.Co_Convocatoria = CON.Co_Convocatoria

	IF (@NO_ESTADO = 'PU')
	BEGIN
		EXECUTE [SER_U_Convocatoria_Estado] @Co_Convocatoria, 'EP'
	END
END
GO
/**********************************************************
CONCESIONARIOS
	Creado por : MGH
	Modificado por : NA
	Fechas		: 22/02/2011 - SP Inicial
	Objetivo   	: Cambia de estado a convocatorias
***********************************************************/
CREATE TRIGGER [TD_SER_ESI_DetalleConvocatoria]
   ON  T_SER_ESI_DetalleConvocatoria  AFTER DELETE
AS 
BEGIN

	DECLARE @Co_Convocatoria INT
	DECLARE @CUANTOS INT

	SELECT	@Co_Convocatoria = CON.Co_Convocatoria FROM T_SER_ESI_Convocatoria CON WITH(NOLOCK) INNER JOIN DELETED DEL ON DEL.Co_Convocatoria = CON.Co_Convocatoria
	SELECT	@CUANTOS = COUNT(*) FROM T_SER_ESI_DetalleConvocatoria CON WITH(NOLOCK) INNER JOIN DELETED DEL ON DEL.Co_Convocatoria = CON.Co_Convocatoria

	IF (@CUANTOS =0)
	BEGIN
		EXECUTE [SER_U_Convocatoria_Estado] @Co_Convocatoria, 'PU'
	END

END
GO
/**********************************************************
CONCESIONARIOS
	Creado por : MGH
	Modificado por : NA
	Fechas		: 22/02/2011 - SP Inicial
	Objetivo   	: Genera contrato generico
***********************************************************/
CREATE TRIGGER [TU_SER_ESI_DetalleConvocatoria]
   ON  T_SER_ESI_DetalleConvocatoria  AFTER UPDATE
AS 
BEGIN

	INSERT INTO [T_SER_ESI_Contrato]
	SELECT	EPD.CO_JURIDICO,
			CON.CO_SERVICIO,
			EPD.CO_EXPEDIENTE,
			'GENERICO',
			GETDATE(), GETDATE(), NULL, CON.SS_MONTO,
			'AUTOGENERADO: CONTRATO GENERICO. MODIFICAR', 'PE'
	FROM INSERTED INS  WITH(NOLOCK)
	INNER JOIN T_SER_ESI_Expediente EPD WITH(NOLOCK) ON INS.Co_Convocatoria = EPD.Co_Convocatoria AND INS.Co_Juridico = EPD.Co_Juridico
	INNER JOIN T_SER_ESI_Convocatoria CON ON INS.Co_Convocatoria = CON.Co_Convocatoria
	WHERE INS.Fl_Ganador = 1

END
